﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Formation_Entreprise
{
    /// <summary>
    /// Objet Conseiller
    /// </summary>
    public class objConseiller
    {
        //Déclaration des variables internes
        private string _nom;
        private string _titre;
        private string _adresse;
        private string _poste;
        private int _noBureau;
        private string _telBureau;
        private string _telResidence;
        private string _fax;
        private DateTime _dateEmbauche;
        private bool _actif;

        //constructeur sans paramètres
        public objConseiller()
        {
            Nom = string.Empty;
            Titre = string.Empty;
            Adresse = string.Empty;
            Poste = string.Empty;
            NoBureau = 0;
            TelBureau = string.Empty;
            TelResidence = string.Empty;
            Fax = string.Empty;
            DateEmbauche = DateTime.Now;
            Actif = false;
        }


        //constructeur avec paramètres
        public objConseiller(string nom, string titre, string adresse, string poste, int nobureau, string telbureau, string telresidence, string fax, DateTime dateembauche, bool actif)
        {
            Nom = nom;
            Titre = titre;
            Adresse = adresse;
            Poste = poste;
            NoBureau = nobureau;
            TelBureau = telbureau;
            TelResidence = telresidence;
            Fax = fax;
            DateEmbauche = dateembauche;
            Actif = actif;
        }


        //Constructeur recevant seulement le nom du conseiller
        public objConseiller(string nom)
        {
            Nom = nom;
        }


        #region METHODE DACCES

        //méthode d'accès pour le Nom
        public string Nom
        {
            get { return _nom; }
            set { _nom = value; }
        }


        //méthode d'accès pour le Titre
        public string Titre
        {
            get { return _titre; }
            set { _titre = value; }
        }


        //méthode d'accès pour l'adresse
        public string Adresse
        {
            get { return _adresse; }
            set { _adresse = value; }
        }


        //méthode d'accès pour le Poste
        public string Poste
        {
            get { return _poste; }
            set { _poste = value; }
        }


        //méthode d'accès pour le No. du bureau
        public int NoBureau
        {
            get { return _noBureau; }
            set { _noBureau = value; }
        }


        //méthode d'accès pour Telephone Bureau
        public string TelBureau
        {
            get { return _telBureau; }
            set { _telBureau = value; }
        }


        //méthode d'accès pour Telephone à la maison
        public string TelResidence
        {
            get { return _telResidence; }
            set { _telResidence = value; }
        }


        //méthode d'accès pour le numéro de fax
        public string Fax
        {
            get { return _fax; }
            set { _fax = value; }
        }


        //méthode d'accès pour la date d'embauche
        public DateTime DateEmbauche
        {
            get { return _dateEmbauche; }
            set { _dateEmbauche = value; }
        }


        //méthode d'accès pour le statut
        public bool Actif
        {
            get { return _actif; }
            set { _actif = value; }
        }
        #endregion
    }
}